#include "lianxi06.h"

//阶乘
int jiecheng(int a)
{
	int i=0;
	int res=a;
	for(i=1;i<a;i++)
	{
		res=res*i;
	}
	return res;
}

//阶乘求和
int jcqiuhe(int a)
{
	int i=0;
	int sum=0;
	for(i=0;i<=a;i++)
	{
		sum=sum+jiecheng(i);
	}
	return sum;
}

//递归阶乘
int jcdigui(int a)
{
	if(a==1)
	{
		return 1;
	}
	return a*jcdigui(a-1);
}

//斐波那契数列
int fbnq(int a)
{
	if(a==1 || a==2)
	{
		return 1;
	}
	else
	{
		return fbnq(a-1)+fbnq(a-2);
	}
}

//猴子吃桃
int taozi(int a)
{
	if(a==1)
	{
		return 1;
	}
	else
	{
		return 2*(taozi(a-1)+1);
	}
}


//数组输出
void arrOutput(int a[],int length)
{
	int i=0;
	for(i=0;i<length;i++)
	{
		printf("第%d个数是%d\n",i+1,a[i]);
	}
}

//数组输入
void arrInput(int a[],int length)
{
	int i=0;
	for(i=0;i<length;i++)
	{
		printf("请输入第%d个数:",i+1);
		scanf("%d",&a[i]);
	}
}

//偶数数组输出
void OSarrOutput(int a[],int length)
{
	int i=0;
	for(i=0;i<length;i++)
	{
		if(a[i]!=0)
		{
			printf("第%d个数是%d\n",i+1,a[i]);
		}
	}
}
